/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Modelo;

import java.sql.SQLException;
import java.util.Vector;

/**
 *
 * @author USUARIO
 */
public class ModPartida {
    private Vector PalabraOri = new Vector();
    private Vector PalabraOri2 = new Vector();
    private Vector Posicion = new Vector();
    private int Error = 0;
    private int Acierto = 0;
    private ModPartidaDAO MPD = new ModPartidaDAO();
    
    public ModPartida() throws SQLException {

    }
   
    public void BuscarPalabra() throws SQLException {
        this.PalabraOri.clear();
        String Pal = null;
        Pal = this.MPD.BuscarPalabra_1();
        for (int a = 0; a < Pal.length(); a++) {
            this.PalabraOri.add(Pal.charAt(a));
        }
    }
    
    public void BuscarPalabra2() throws SQLException {
        this.PalabraOri2.clear();
        String Pal = null;
        Pal = this.MPD.BuscarPalabra_2();
        for (int a = 0; a < Pal.length(); a++) {
            this.PalabraOri2.add(Pal.charAt(a));
        }
 
    }
    
    public void BuscarPalabra3() throws SQLException {
        this.PalabraOri2.clear();
        String Pal = null;
        Pal = this.MPD.BuscarPalabra_3();
        for (int a = 0; a < Pal.length(); a++) {
            this.PalabraOri2.add(Pal.charAt(a));
        }
    }

    
    
    
    
    
    public Vector getPalabraOri() {
        return PalabraOri;
    }

    public Vector getPalabraOri2() {
        return PalabraOri2;
    }
    
      public void ContarError(){
        this.Error++;

    }
    
      
      
      
      
      
    public int getError() {
        return Error;
    }

    public void setError(int Error) {
        this.Error = Error;
    }

    public int getAcierto() {
        return Acierto;
    }

    public void setAcierto(int Acierto) {
        this.Acierto = Acierto;
    }    

    public boolean SeguirJugando() {
        boolean resp = true;
        if (this.Error < 8) {
            resp = true;
        } else {
            resp = false;
        }
        return resp;
    }
    
    
    
    
    
    
    public boolean Gano() {
        boolean resp = false;

        if (this.PalabraOri.size() == this.Acierto) {
            resp = true;
        }
        return resp;
    }
    
    public boolean Gano2() {
        boolean resp = false;

        if (this.PalabraOri2.size() == this.Acierto) {
            resp = true;
        }
        return resp;
    }
    
    
    
    
    
    public boolean BuscarLetra(char c) {
        boolean respuesta = false;
        for (int i = 0; i < PalabraOri.size(); i++) {
            if (c == PalabraOri.elementAt(i)) {
                this.Acierto++;
                this.Posicion.add(i + 1);
                respuesta = true;
            }
        }
        return respuesta;
    }
    
    public boolean BuscarLetra2(char c) {
        boolean respuesta = false;
        for (int i = 0; i < PalabraOri2.size(); i++) {
            if (c == PalabraOri2.elementAt(i)) {
                this.Acierto++;
                this.Posicion.add(i + 1);
                respuesta = true;
            }
        }
        return respuesta;
    }
    
    public boolean BuscarLetraV(String c) {
        boolean respuesta = false;
        for (int i = 0; i < PalabraOri2.size(); i++) {
            if (c == PalabraOri2.elementAt(i)) {
                this.Acierto++;
                this.Posicion.add(i + 1);
                respuesta = true;
            }
        }
        return respuesta;
    }

    
    
    
    
    
    
    public Vector getPosicion() {
        return Posicion;
    }

    public void LimpiarPosicion() {
        this.Posicion.clear();
    }
      
}
